package cc.rengu.igas.channel.alipay.core.model.request;

import cc.rengu.igas.channel.alipay.core.model.bean.FundBillInfo;
import cc.rengu.igas.channel.alipay.core.model.bean.VoucherDetailInfo;
import cc.rengu.oltp.utility.annotation.FIELDPATH;

import java.io.Serializable;
import java.util.List;

/**
 * 网联支付宝支付结果通知请求类
 * Created by 王成 on 2018/7/2.
 */
public class NuccAlipayNoticeRequest implements Serializable {
    @FIELDPATH("txnType")
    private String txnNum;   /* 内部交易码       */
    private String appId;  /* 服务商公众号标识 */
    private String mchntOrderId;  /* 商户订单号       */
    private String mchntBizNo;  /* 商户业务号       */
    private String openId;  /* 用户标识         */
    private String buyerUserId;  /* 买家支付宝用户名 */
    private String buyerAcctId;  /* 买家支付宝账号   */
    private String sellerUserId;  /* 卖家支付宝用户名 */
    private String sellerAcctId;  /* 卖家支付宝账号   */
    private String payStatus;  /* 支付状态         */
    private String payDesc;  /* 支付结果描述     */
    private String transAmt;  /* 交易金额         */
    private String refundAmt;  /* 退款金额         */
    private String OrderTitle;  /* 订单标题         */
    private String goodsDesc;  /* 商品描述         */
    private String transCreateTime;  /* 交易创建时间     */
    private String transPayTime;  /* 交易付款时间     */
    private String transRefundTime;  /* 交易退款时间     */
    private String transFinishTime;  /* 交易结束时间     */
    private List<FundBillInfo> fundBillInfo;  /* 支付金额信息     */
    private String receiptAmt;  /* 实际收款金额     */
    private String invoiceAmt;  /* 开票金额         */
    private String buyerPayAmt;  /* 用户支付金额     */
    private String pointAmt;  /* 集分宝兑换金额   */
    private List<VoucherDetailInfo> voucherDetailInfo;  /* 优惠信息         */
    private String traceNo; /* 交易流水号*/

    public String getTxnNum() {
        return txnNum;
    }

    public void setTxnNum(String txnNum) {
        this.txnNum = txnNum;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getMchntOrderId() {
        return mchntOrderId;
    }

    public void setMchntOrderId(String mchntOrderId) {
        this.mchntOrderId = mchntOrderId;
    }

    public String getMchntBizNo() {
        return mchntBizNo;
    }

    public void setMchntBizNo(String mchntBizNo) {
        this.mchntBizNo = mchntBizNo;
    }

    public String getOpenId() {
        return openId;
    }

    public void setOpenId(String openId) {
        this.openId = openId;
    }

    public String getBuyerUserId() {
        return buyerUserId;
    }

    public void setBuyerUserId(String buyerUserId) {
        this.buyerUserId = buyerUserId;
    }

    public String getBuyerAcctId() {
        return buyerAcctId;
    }

    public void setBuyerAcctId(String buyerAcctId) {
        this.buyerAcctId = buyerAcctId;
    }

    public String getSellerUserId() {
        return sellerUserId;
    }

    public void setSellerUserId(String sellerUserId) {
        this.sellerUserId = sellerUserId;
    }

    public String getSellerAcctId() {
        return sellerAcctId;
    }

    public void setSellerAcctId(String sellerAcctId) {
        this.sellerAcctId = sellerAcctId;
    }

    public String getPayStatus() {
        return payStatus;
    }

    public void setPayStatus(String payStatus) {
        this.payStatus = payStatus;
    }

    public String getPayDesc() {
        return payDesc;
    }

    public void setPayDesc(String payDesc) {
        this.payDesc = payDesc;
    }

    public String getTransAmt() {
        return transAmt;
    }

    public void setTransAmt(String transAmt) {
        this.transAmt = transAmt;
    }

    public String getRefundAmt() {
        return refundAmt;
    }

    public void setRefundAmt(String refundAmt) {
        this.refundAmt = refundAmt;
    }

    public String getOrderTitle() {
        return OrderTitle;
    }

    public void setOrderTitle(String orderTitle) {
        OrderTitle = orderTitle;
    }

    public String getGoodsDesc() {
        return goodsDesc;
    }

    public void setGoodsDesc(String goodsDesc) {
        this.goodsDesc = goodsDesc;
    }

    public String getTransCreateTime() {
        return transCreateTime;
    }

    public void setTransCreateTime(String transCreateTime) {
        this.transCreateTime = transCreateTime;
    }

    public String getTransPayTime() {
        return transPayTime;
    }

    public void setTransPayTime(String transPayTime) {
        this.transPayTime = transPayTime;
    }

    public String getTransRefundTime() {
        return transRefundTime;
    }

    public void setTransRefundTime(String transRefundTime) {
        this.transRefundTime = transRefundTime;
    }

    public String getTransFinishTime() {
        return transFinishTime;
    }

    public void setTransFinishTime(String transFinishTime) {
        this.transFinishTime = transFinishTime;
    }

    public List<FundBillInfo> getFundBillInfo() {
        return fundBillInfo;
    }

    public void setFundBillInfo(List<FundBillInfo> fundBillInfo) {
        this.fundBillInfo = fundBillInfo;
    }

    public String getReceiptAmt() {
        return receiptAmt;
    }

    public void setReceiptAmt(String receiptAmt) {
        this.receiptAmt = receiptAmt;
    }

    public String getInvoiceAmt() {
        return invoiceAmt;
    }

    public void setInvoiceAmt(String invoiceAmt) {
        this.invoiceAmt = invoiceAmt;
    }

    public String getBuyerPayAmt() {
        return buyerPayAmt;
    }

    public void setBuyerPayAmt(String buyerPayAmt) {
        this.buyerPayAmt = buyerPayAmt;
    }

    public String getPointAmt() {
        return pointAmt;
    }

    public void setPointAmt(String pointAmt) {
        this.pointAmt = pointAmt;
    }

    public List<VoucherDetailInfo> getVoucherDetailInfo() {
        return voucherDetailInfo;
    }

    public void setVoucherDetailInfo(List<VoucherDetailInfo> voucherDetailInfo) {
        this.voucherDetailInfo = voucherDetailInfo;
    }

    public String getTraceNo() {
        return traceNo;
    }

    public void setTraceNo(String traceNo) {
        this.traceNo = traceNo;
    }
}
